# -*- coding: utf-8 -*-
"""
@Time ： 2020/8/4 22:01
@Auth ： Mr. William 1052949192
@Company ：特斯汀学院 @testingedu.com.cn
@Function ：回文字符串
"""


class Re_Str:
    """
    回文字符串处理的类
    """

    def __init__(self,s):
        self.target_str = s
        self.reserved_str = ''

    def reserve_str(self):
        self.reserved_str = self.target_str[::-1]
        return self.reserved_str

    def is_reserved_str(self):
        """
        判断是否为回文字符串
        :param s: 目标字符串
        :return:
        """
        self.reserved_str = self.target_str[::-1]
        if self.target_str == self.reserved_str:
            return True
        else:
            return False

    def get_reserved_str(self):
        if self.is_reserved_str():
            l = len(self.target_str)
            if l % 2 == 0:
                # 偶数长度，直接返回两部分
                return self.target_str[0:l // 2], self.target_str[l // 2:]
            else:
                # 奇数长度，最中间的字符前后都要有
                return self.target_str[0:l // 2 + 1], self.target_str[l // 2:]
